#ifndef FLASH_TASK_H
#define FLASH_TASK_H

#include "main.h"
#include "cmsis_os.h"

#include "w25q128.h"
#include "configs.h"
#include "flash_control.h"


#define LED_PORT_SET(x) LED##x##_GPIO_Port
#define LED_PIN_SET(x)  LED##x##_Pin


#define LED_SET(num,state) HAL_GPIO_WritePin(LED_PORT_SET(num),LED_PIN_SET(num),(state==0?GPIO_PIN_RESET:GPIO_PIN_SET))

void flash_task(void const * argument);
void flash_self_test(void);
void flash_ensure_file_exist(void);


#endif


